export default class ArrayUtils {
  /**
   * 更新数组,若item已存在则将其从数组中删除,若不存在则将其添加到数组
   * **/
  static updateArray(array, item) {
    for (var i = 0, len = array.length; i < len; i++) {
      var temp = array[i];
      if (item === temp) {
        array.splice(i, 1);
        return;
      }
    }
    array.push(item);
  }
  // CustomKeyPage 改变数组中某对象的属性
  static saveArray(array, item) {
    for (let data of array) {
      if (data === item) {
        data = item;
        return;
      }
    }
  }

  /**
   * 克隆数组
   * **/
  static clone(from) {
    if (!from) return [];
    let newArray = [];
    for (let i = 0, l = from.length; i < l; i++) {
      newArray[i] = from[i];
    }
    return newArray;
  }

}